package Bio::Rambam::Proteomics::Quant;

use Moose;
use namespace::autoclean;
use Try::Tiny;
use Moose::Util::TypeConstraints;
#use Bio::Rambam::Proteomics::Quant::Reporter;

enum 'types', [qw(Reporter Replicate emPAI)];	# Classification following http://www.matrixscience.com/help/quant_overview_help.html (Precursor and average not yet implemented)
enum 'methods',[qw(TMT2plex TMT6plex iTRAQ4plex iTRAQ8plex LabelFree emPAI)];
has 'type'		=>	(is=>'rw',isa=>'types');
has 'method'	=>	(is=>'rw',isa=>'methods',trigger =>\&_start_quant,required => 1,);


sub _start_quant{
	my ( $self, $type, $old_type ) = @_;
	my $new_quant=Bio::Rambam::Proteomics::Quant::Reporter->new(type=>'Reporter');
	
}














__PACKAGE__->meta->make_immutable;